package controlador.implementacion;

import java.util.ArrayList;

import modelo.dao.DAO;
import modelo.dao.PlatosDAO;
import modelo.transfer.Plato;
import controlador.ControladorPlatos;

public class Platos implements ControladorPlatos {
	
	private DAO dao;

	public Platos(DAO dao) {
		this.dao = dao;
	}

	@Override
	public void agregarPlato(int idMesa, int idPlato) {		
		PlatosDAO platosDao = dao.getDAOPlatos();
		platosDao.agregarPlato(idMesa, idPlato);		
	}

	@Override
	public ArrayList<Plato> modificarPlato(int idMesa, int idPlato, int idNuevoPlato) {		
		PlatosDAO platosDao = dao.getDAOPlatos();
		return platosDao.modificarPlato(idMesa, idPlato, idNuevoPlato);
	}

	@Override
	public ArrayList<Plato> eliminarPlato(int idMesa, int idPlato) {		
		PlatosDAO platosDao = dao.getDAOPlatos();
		return platosDao.eliminarPlato(idMesa, idPlato);
	}

	@Override
	public Plato agregarComentarioPlato(int idMesa, int idPlato,
			String comentario) {		
		PlatosDAO platosDao = dao.getDAOPlatos();
		return platosDao.agregarComentarioPlato(idMesa, idPlato, comentario);
	}

	@Override
	public Plato eliminarComentarioPlato(int idMesa, int idPlato) {		
		PlatosDAO platosDao = dao.getDAOPlatos();
		return platosDao.eliminarComentarioPlato(idMesa, idPlato);
	}

	@Override
	public ArrayList<Plato> verPlatosMesa(int idMesa) {
		PlatosDAO platosDao = dao.getDAOPlatos();
		return platosDao.verPlatosMesa(idMesa);
	}
	
	// DEPRECADOS

	@Override
	public void verPlatos(int idMesa) { }

}
